package jp.seraph.jsade.perceptor;

import org.apache.commons.math.geometry.Vector3D;

/**
 * 角速度を表すパーセプタ。 コンストラクタの引数の型は変えるかも。 意味的にVectorじゃないっぽいので
 * 
 */
public class GyroPerceptor implements Perceptor {
    public GyroPerceptor(String aName, Vector3D aVector) {
        mName = aName;
        mVector = aVector;
    }

    private String mName;
    private Vector3D mVector;

    /**
     * 
     * @see jp.seraph.jsade.perceptor.Perceptor#accept(jp.seraph.jsade.perceptor.PerceptorVisitor)
     */
    public void accept(PerceptorVisitor aVisitor) {
        aVisitor.visit(this);
    }

    public String getName() {
        return mName;
    }

    public double getX() {
        return mVector.getX();
    }

    public double getY() {
        return mVector.getY();
    }

    public double getZ() {
        return mVector.getZ();
    }
}
